package com.wwdx.service;

import com.wwdx.model.dto.PurchaseCordDTO;

import java.util.List;

/**
 * @author liguoliang
 * @date 2018/9/28 18:03
 */
public interface UserServiceI {

    /**
     * 产品是否购买
     * @param productid 产品ID
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 1 是 0 否
     */
    Integer isorder(Long productid, String openId,String merchantId);

    /**
     * 产品是否存在书架
     * @param productid 产品ID
     * @param openId 微信用户ID
     * @return 1 是 0 否
     */
    Integer isbookshelf(Long productid,String openId);

    /**
     * 书架列表（包括已购买和书架书籍）
     * @param openId 微信用户ID
     * @return 书架列表
     * @see UserServiceI#bookshelfList(String, String)
     */
    @Deprecated
    List<Object> bookshelfList(String openId);

    /**
     * 书架列表（包括已购买和书架书籍）
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 书架列表
     */
    List<PurchaseCordDTO> bookshelfList(String openId,String merchantId);

    /**
     * 将已购买数据写入缓存（目前只包含 主题、书籍、小课）
     * @param openId 微信用户ID
     * @param productId 产品ID
     * @param type 类型{@link com.wwdx.model.MerchantOrderModel#type}
     */
    void purchase(String openId, Long productId, Integer type);
}